//
//  KLMLoginData.swift
//  KLM_GN
//
//  Created by Nic on 2025/3/12.
//

import Foundation
// 定义请求头参数结构体
struct RequestHeaders {
    var tenantcode: String
    var versioncode: String
}

// 定义请求参数结构体
struct SmsCodeLoginRequest: Codable {
    var phone: String
    var smsCode: String
}

// 定义用户信息结构体
struct UserInfo: Codable {
    var id: Int
    var createTime: String
    var activeStatus: Int
    var username: String
    var usernamehide: String
    var password: String
    var telephone: String
    var areacode: String
    var nickname: String
    var remark: String
    var mobile: String
    var sex: Int
    var avatar: String
    var status: Int
    var loginIp: String
    var creator: String
    var updater: String
    var updateTime: String
    var deleted: Bool
    var tenantId: Int
}

// 定义登录响应数据中的data部分结构体
struct LoginData: Codable {
    var loginAccount: String
    var nickname: String
    var token: String
    var expirationTime: String
    var userInfo: UserInfo
}

// 定义登录响应数据结构体
struct SmsCodeLoginResponse: Codable {
    var code: Int
    var msg: String
    var data: LoginData
    var timestamp: String
}


// 登录接口URL，截取域名之后的部分


// 登录请求参数模型
struct LoginRequest: Codable {
    let tenantcode: String // 租户编码
    let versioncode: String // 版本编码
    let username: String // 账户
    let password: String // 密码
}
